package dto

// -------------- 用户管理请求参数 --------------

// UpdateUserRequest 通用用户更新请求（支持部分字段更新）
type UpdateUserRequest struct {
	Username *string `form:"username" json:"username"` // 可选：新用户名
	Password *string `form:"password" json:"password"` // 可选：新密码（仅本人可修改）
	Role     *string `form:"role" json:"role"`         // 可选：用户角色（仅管理员可修改）
}

// UserUpdateRequest 管理员全量更新用户请求
type UserUpdateRequest struct {
	Email    string `form:"email" json:"email" binding:"required,email"` // 用户邮箱（必填）
	Password string `form:"password" json:"password,omitempty"`          // 可选：用户密码
	Role     int32  `form:"role" json:"role,omitempty"`                  // 可选：用户角色（1-普通用户，2-管理员）
	Username string `form:"username" json:"username" binding:"required"` // 用户名（必填）
	Status   int32  `form:"status" json:"status,omitempty"`              // 可选：用户状态（1-正常，0-禁用）
}
